草庐IT

Java 网络编程

全部标签

javascript - 在不触发 hashchange 事件的情况下以编程方式更新哈希?

我正在使用jQueryBBQ插件将状态推送到location.hash。为了防止反馈循环,我想在以编程方式设置状态时暂时禁用hashchange监听器。我见过这个解决方案:Changehashwithouttriggeringahashchangeevent不幸的是,它似乎并不完美,因为它有时会触发,即使我这样做:updateURL(obj){$(window).unbind('hashchange');$.bbq.pushState(obj);setTimeout(function(){bindHashChange()},500);}现在是否有更好的方法以编程方式推送状态?也许是另一

javascript - 以编程方式触发 jQuery-UI 可拖动的 "drag"事件

这个问题在这里已经有了答案:HowtoprogrammaticallyinvokejQueryUIDraggabledragstart?(5个答案)关闭7年前。我试图在使用jQuery-UI的draggable小部件连接后立即触发div上的drag事件。我有一些代码在被拖动时会关闭,我也想在页面加载后立即运行此代码。我有时会在其他jQuery处理程序上使用这样的习惯用法来执行此操作:$('.foo').on('bar',function(){console.debug('bar!');}).trigger('bar');这似乎不适用于draggable。这是我的代码:vardragga

javascript - 如何关闭渐进式网络应用程序

在移动设备上安装了pwa后,如何像关闭native应用一样关闭应用,而无需用户多次点击后退按钮。我知道在网页上window.close是个坏主意,但这是移动设备上的pwa。在Cordova中您将使用navigator.app.exitApp,这当然在pwa上不可用。 最佳答案 这是我今天创建的解决方案。当您点击后退按钮时,会出现一个对话框,要求您再次点击后退按钮以实际关闭应用程序,或取消以返回页面。整个过程对历史进行了一些操作,并且可以在Chrome上运行。可以调整一些东西,使其适用于更多的浏览器。在历史应该如何详细工作方面,浏览器

javascript - window.open() 在添加到主屏幕的移动 Safari 网络应用程序中不起作用

这是我试过的所有代码:select:function(event,ui){window.open(ui.item.value,"_blank");}select:function(event,ui){window.location.href=ui.item.value;}在网络应用程序模式下,屏幕只是刷新,不会转到该位置。在MobileSafari中,它按预期工作。这是iPhone上网络应用程序的限制吗?有解决办法吗?完整代码如下:$(document).ready(function(){varcct=$('input[name=csrf_token]').val();varsearc

javascript - 像 ExtJS 一样编程 jQuery UI

我正在尝试为jQueryUI开发一个抽象层,允许将小部件定义为对象,就像(或类似)ExtJS。这是概念:varmydialog=new$.ui.dialog({modal:true,renderTo:'body',title:'TheWindowsTittle',content:'ThecontentoftheWindow'});现在我可以说:mydialog.show();第一步(我认为)是向jQuery添加类创建函数,这允许创建类:$.MYNAMESPACE.dialog=$.Class({constructor:function(){}//methodsandproperties

javascript - 调试和分析网络 worker

我正在运行计算,例如网络worker中的寻路。这可能需要几秒钟,我想对其进行优化。对于我当前的代码,Chrome似乎快了大约3倍,但是时间花在了哪里或者为什么我没有深入了解。通常,您如何调试WebWorker?您如何描述网络worker?(Firefox和Chrome) 最佳答案 在Chrome中,您可以在Sources>Workers中打开webworker源代码,并获得prifile的完整界面。在Firefox中进行分析-不知道。和http://www.nczonline.net/blog/2009/08/25/web-work

javascript - 实时网络库 - 用 socket.io 或什么替换 hookbox?

我有几个项目是使用hookbox构建的,用于管理Web客户端和服务器之间的实时消息传递。Hookbox很棒——它完全抽象了传输层,通过优雅的安全系统跨不同channel公开了一个简单的发布/订阅接口(interface)。不幸的是,由于最初的维护者甚至不愿意努力移交所有权,hookbox项目迅速陷入困惑。(Grrr!)因此很难再将其视为一个可行的平台。提供与网络应用程序的实时通信的好平台是什么?要求:使用HTML5websockets或可用的COMET无缝地跨浏览器工作。传输选择应该对应用层不可见。我不关心古老的浏览器(IE6)从javascript和服务器端系统(即在php/pyth

javascript - 您如何以编程方式确定 HTML 对象可以监听哪些事件?

我一直在查看developer.mozilla.org上的文档和Apple开发文档,但我找不到说明您是否可以通过编程方式确定特定HTML标记是否支持给定eventListener的文档。就像我知道标签不支持点击监听器,因为没有什么可以点击,但我怎么知道呢?或者除此之外,是否有关于每个标签支持哪些事件的简单引用? 最佳答案 根据PerfectionKills,除了少数极端情况,是的,您可以:Thetrickisthatmanymodernbrowsersreportpropertycorrespondingtoaneventnamea

Javascript/网络包 : how to concatenate all json files in directory with a custom loop over files

我正在用webpack构建一个reactJs包。我目前正在尝试将json文件连接成一个对象以与i18next一起使用。我觉得它很简单,我不想使用过于复杂的解决方案。我的目录结构如下messages/locale_name/domain_name.json如何在我的代码中导入常规对象中的所有json文件?到目前为止,我在一开始就很挣扎,因为我发现需要require('fs")的建议,但是webpack告诉我它无法解析fs模块,我已经看到我无法安装它是默认Node配置的一部分。感谢一些帮助。谢谢! 最佳答案 经过很多的摸索,实际上很容易

javascript - Firebug 网络监视器如何工作?

在Firefox的Firebug附加组件中,Firebug如何获取连接、等待和接收时间?另外,Firebug是如何在文件加载完成之前就知道文件大小的?这些计算中使用的是JavaScript,还是Firebug完全使用另一种方法? 最佳答案 Firebug插入Firefox并可以从那里获取数据。Web服务器可能会发送Content-LengthHTTPheader,因此这是下载文件的预期大小。Firefox在解析网站时将所有资源加载到一个队列中。从将一个项目放入队列到它被取出的时间可以被认为是“等待时间”。来自Firefox的HTTP